// Based on nib reset.styl (https://github.com/visionmedia/nib/blob/master/lib/nib/reset.styl)
// Based on [Eric Meyer's reset](http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/)

.oban-reset() {
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td {
    .oban-reset-box-model();
    .oban-reset-font();
  }
  body {
    .oban-reset-body();
  }
  ol, ul {
    list-style: none;
  }
  table {
    .oban-reset-table();
  }
  caption, th, td {
    .oban-reset-table-cell();
  }
  a img {
    border: none;
  }
}

.oban-nested-reset() {
  div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
  pre, a, abbr, acronym, address, code, del, dfn, em, img,
  dl, dt, dd, ol, ul, li, fieldset, form, label,
  legend, caption, tbody, tfoot, thead, tr {
    .oban-reset-box-model();
    .oban-reset-font();
  }
  table {
    .oban-reset-table();
  }
  caption, th, td {
    .oban-reset-table-cell();
  }
  a img {
    border: none;
  }
}

.oban-reset-box-model() {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

.oban-reset-font() {
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

.oban-reset-body() {
  line-height: 1;
  color: black;
  background: white;
}

.oban-reset-table() {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}

.oban-reset-table-cell() {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

.oban-reset-html5() {
  article, aside, canvas, details, figcaption,
  figure, footer, header, hgroup, menu, nav,
  section, summary {
    .oban-reset-box-model();
    display: block;
  }
  audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  audio:not([controls]),[hidden] {
    display: none;
  }
}
